package com.ruoyi.system.domain;

import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import java.time.LocalDateTime;

/**
 * 设计方案图片表实体类
 */
@Data
@TableName("design_scheme_image")
public class DesignSchemeImage {
    /**
     * 主键ID
     */
    @TableId(type = IdType.AUTO)
    private Long id;

    /**
     * 关联的设计方案ID
     */
    @TableField("scheme_id")
    private Long schemeId;


    /**
     * 关联的案例id
     */
    @TableField("cases_id")
    private Long casesId;

    /**
     * 空间类型：LIVING_ROOM(客厅)、BEDROOM(卧室)、DINING_ROOM(餐厅)、TOILET(卫生间)、KITCHEN(厨房)、STUDY_ROOM(书房)、BALCONY(阳台)、ATTIC(阁楼)、OTHER(其他)
     */
    @TableField("space_type")
    private String spaceType;

    /**
     * 文件名
     */
    @TableField("file_name")
    private String fileName;

    /**
     * 文件路径
     */
    @TableField("file_path")
    private String filePath;

    /**
     * 文件大小(字节)
     */
    @TableField("file_size")
    private Long fileSize;

    /**
     * 文件类型
     */
    @TableField("file_type")
    private String fileType;

    /**
     * 排序序号
     */
    @TableField("sort_order")
    private Integer sortOrder;

    /**
     * 创建时间
     */
    @TableField(value = "created_time", fill = FieldFill.INSERT)
    private LocalDateTime createdTime;

    /**
     * 逻辑删除标识：0-未删除，1-已删除
     */
    @TableField("is_deleted")
    @TableLogic
    private Integer isDeleted;

    /**
     * 用于前端显示的空间名称（非数据库字段）
     */
    @TableField(exist = false)
    private String spaceName;


}
